package model

import "time"

// 定义用户模型
type User struct {
	Id       int
	Username string `gorm:"size:20"`
	Password string `gorm:"size:254"` // 保存哈希后的密码
	CreateAt time.Time
	// 建立一对多的映射关系
	UserCredentials []UserCredentials `gorm:"foreignKey:UserId"`
	Ecs             []Ecs             `gorm:"foreignKey:UserId"`
}

// 定义用户凭证模型
type UserCredentials struct {
	Id       int
	Provider string `gorm:"size:50"` // 云服务提供商  ali/huawei
	AK       string `gorm:"size:255"`
	SK       string `gorm:"size:255"`
	CreateAt time.Time
	UserId   int
}

func (u UserCredentials) TableName() string {
	return "user_credentials"
}
